package nc;


import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 * 给出一个整型数组 numbers 和一个目标值 target，请在数组中找出两个加起来等于目标值的数的下标，返回的下标按升序排列。
 * （注：返回的数组下标从1开始算起，保证target一定可以由数组里面2个数字相加得到）
 *
 * 输入：
 * [3,2,4],6
 * 复制
 * 返回值：
 * [2,3]
 * 复制
 * 说明：
 * 因为 2+4=6 ，而 2的下标为2 ， 4的下标为3 ，又因为 下标2 < 下标3 ，所以返回[2,3]
 */

public class nc61 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()){
            String input = in.nextLine();
            String numStr = input.substring(0, input.length()-2);
            int target = Integer.parseInt(input.substring(input.length()-1));
            String[] strings = numStr.replace("[", "").replace("]", "").split(",");
            Map<Integer, Integer> map = new HashMap<>();
            int[] res = new int[2];
            for (int i=0;i<strings.length;i++) {
                int a = Integer.parseInt(strings[i]);
                if (map.containsKey(target-a)){
                    res[0] = map.get(target-a);
                    res[1] = i+1;
                    break;
                }
                map.put(a, i+1);
            }
            System.out.println(Arrays.toString(res));
        }
        return;
    }



}
